﻿using Domain.Entity.System_operation;
using Domain.Entity.System_Ordermanagement;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using static System.Runtime.InteropServices.JavaScript.JSType;

namespace AppService.IService.Sys_statistics
{
    public interface IOrder_statisticsService
    {
        List<string> GetOrder_time_year();    //查询订单表创建时间的年份

        List<Order_time> GetOreder_time_sum(string year);   //根据年份查询数据条数

        int Count();   //无条件查询订单表数据数量的方法

        List<Driver_statistics> GetDriver_Statistics(int currentPage, int PageSize);   //查询已完成的运单

        List<Driver_statistics> GetWb_ment();    //查询运单是按时完成的数量

        List<Driver_statistics> GetException_log(int Dv_id);    //查询运单的异常数量

        List<Wb_meter> GetWb_Meters(int Dv_id);   //根据司机id查询运单数据

        List<Driver_statistics> GetDriver_Statistics2(string Create_time, int currentPage, int PageSize);   //根据创建时间查询司机统计报表数据

        List<Driver_statistics> GetDriver_Statistics3(int currentPage, int PageSize);   //查询司机统计报表数据 

        int Count2(string Create_time);   //根据创建时间查询司机统计报表数据数量

        List<Order_time> GetWb_Meters(string Year);   //根据时间年份查询运单数量

        int Count3();   //查询订单表条数

        int GetOrders_count();  //待调度的订单数
        int GetOrders_count2();  //待签收的订单数

        int GetWb_meter_count();   //待发车的运单数
        int GetWb_meter_count2();   //运输中的运单数

        int GetEx_count();   //待处理的异常数

        bool UpdateOrder(string Ord_id);   //修改订单状态
    }
}
